home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / misc-part1 / 9627 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  9.4 KB

  1. Path: Chaos.es.co.nz!usenet
  2. From: bthompx@es.co.nz (NeuroMancer)
  3. Newsgroups: comp.sys.amiga.misc
  4. Subject: Re: Amiga Technology is insulting!!
  5. Date: 25 Mar 1996 02:32:38 GMT
  6. Organization: Efficient Software Internet Service
  7. Message-ID: <9234.6657T1412T1054@es.co.nz>
  8. References: <395.6651T737T636@gramercy.ios.com> <4is1sh$ana@kaon.kuai.se>
  9. NNTP-Posting-Host: port0.nike.es.co.nz
  10. X-Newsreader: THOR 2.22 (Amiga;TCP/IP) *UNREGISTERED*
  11.  
  12.  
  13. Anders Karlsson, regarding your message ' Amiga Technology is insulting!!'  - 
  14.  
  15. >In a message of 19 Mar 96 UNREGISTERED VERSION wrote to :
  16.  
  17.  UV>>    Except that AT just announced that they have cancelled all custom
  18.  UV>> hardware architecture starting with the PPC "Amigas". The Amiga is now
  19.  UV>> dead. A port of PPC AmigaDOS running on clones is all there is.
  20.  
  21. >Where did you hear this? Who said this? Because this is something
  22. >that I belive you misunderstod. Amiga Tech. will NOT reinvent the
  23. >weel by trying to build own custom chips. There already are chips
  24. >that do all that stuff and is better at it.
  25.  
  26. >The Amiga will still be Amiga, because the thinking in the design
  27. >of the hardware. Custom chips helping the processor.
  28.  
  29. >Your BS about Amiga becoming a clone (*bad* *word*) is just not
  30. >true. If AT ports AmigaOS to other processors, great! Maybe that
  31. >is something that will show PC-owners that M$ stinks..
  32.  
  33. I agree. Old 'UNREGISTERED VERSION' :-) seems to be living in the computing
  34. industry of the '80's.
  35.  
  36. I say that Amiga Technologies forgoes making there own hardware to run
  37. amigados, and instead makes it hardware independant. Like windoze NT, but
  38. better.
  39.  
  40. You would be able to go and buy any motherboard (PC style for the
  41. 'economically malnurished' like me, or the 'gee whizz' multi-processor
  42. hot-rods for the lucky buggers).
  43.  
  44. Such an amigados (since it would certainly require a re-write to be most
  45. affective) would support not only RTG, retargetable sound, etc, but would
  46. also have support for multiple processors, and idealy you would be able to
  47. use any mix of cpu's at the same time. Possibly, the networking abilities
  48. of a new amigados would extend beyond the normal, and allow networked
  49. amigados machines to also share cpu load and facilities. It would also
  50. recognise, and be able to use (with appropriate drives) PCI cards.
  51.  
  52. So, you could have amigados running on a pentium pro (yuk, but fast and
  53. cheap) motherboard, and have it utilise a wide varitey of PCI cards, one of
  54. which would be a gee-whizz svga card with built in 3d and mpeg chips for
  55. $399 at your local no-brain pc box seller....
  56.  
  57.  
  58. Now, if a suitably cunning plan was put into action, such an amigados would
  59. also allow exclusive AND semi-exclusive access to any particular cpu. This
  60. would be great for short-life software (games, demos, etc). The OS would
  61. know what cpu's were available, of course... But it would also be possible,
  62. in a multi-cpu enviroment, to have other os's running on specific cpu's
  63. inside newAmigados at full speed. For instance, your system might have:
  64.  
  65. A pentium pro PCI motherboard + p6 cpu, ram, etc (price factor/availability)
  66. 1 gee-whizz SVGA card (with built in bells and whistles)
  67. 1 facncy-pants sound card (with accelerated bells and whistles)
  68. 1 CPU card with 2 PPC 601's, 16meg simm.
  69.  
  70. Now, along with the usual tasks, such a setup would allow you to emulate
  71. both a mac and a pc at full speed. Perhaps more. The output would appear in
  72. windows on the screen, or on there own screens (as the user configures).
  73. The Emulated mac and pc would be tricked into thinking they were getting
  74. i/o from there own exclusive devices. Simular to shapeshifter and pc-task,
  75. but with no instruction translation needed.. Memory handling would be the
  76. only real hold up, but given the local ram, and the speed of the pci bus,
  77. and the ability to expand the local ram - I don't think it would be a great
  78. problem... The cpu's would be running a multitasking kernal each, of which
  79. the emulation would be one task.
  80.  
  81. Bang goes the compatibility barrier.
  82.  
  83. Bang goes the expensive custom hardware to run amigados barrier.
  84.  
  85. Bang goes problem of relying on outdated hardware.
  86.  
  87. Scalable.
  88.  
  89. Might cost a bit more than a PC on it's own - but, you are now driving a
  90. ferrari, not a toyota...
  91.  
  92. In addition to amigados NT :-), AT might also make the odd PCI card. One
  93. such card might contain the aga chipset - for use in cheap video/sound
  94. work. Works best with Nu-AmigaDos, but there are drivers for windoze and
  95. copland... It might have an '020 on the card as well; it might be AAA
  96. instead of AGA...
  97.  
  98.  
  99.  
  100. On the bottom-most layer you have the multi-tasking micro-kernals which
  101. are loaded from rom on the cpu cards; one kernal per cpu. They know about
  102. communication with other cpu's; resource-tracking; multi-tasking (with
  103. priorities); a module-compiler; and what the cpu has attached. There boot
  104. sequence checks there hardware, and then meausres it's own performance.
  105. Then the boot-cpu (the cpu which has the most ram and access to the HD)
  106. proceeds to load the main OS off the hard disk. It then 'runs' it, which
  107. consists of loading the first bit, 'compiling' the hardware independant
  108. code into it's own specific machine code, and running it under the
  109. micro-kernal it loaded off it's rom. Obviously, the now compiled and
  110. running code instructs this cpu how to load the rest of the os - if it
  111. didn't load it all then. I'll call that program the 'Boot Module'.
  112.  
  113. The boot module takes stock of what cpu's, etc are attached (by polling
  114. them, and reading there 'info page'). Using this information, it loads and
  115. delegates the various nu-amigados modules to the various cpu's, each of
  116. which compiles it's module(s) and runs them. CPU-specific modules (those
  117. ment for only one type of cpu, and without a compile stage) are given to
  118. the appropritate cpu. At this stage, the boot-cpu is really just 
  119. co-ordinating the rest of them. After that, it may or may not discard the
  120. boot-module, depending on how nu-amigados was written. Also, other I/O
  121. devices (such as graphics and sound cards) are allocated to specific cpu's
  122. - along with their device drivers, etc. at this time.
  123.  
  124. You can now load programs, which are treated in simular fashion to the os.
  125. Programs are collections of modules, which contain code that needs to be
  126. executed sequentially. The smaller the better. The 'Code' itself is perhaps
  127. somthing like uncomiled assembler, but assembler for a virtual cpu that was
  128. designed for speed and flexibility. It may or may not be based on a real
  129. cpu. If it was based on the 68020 cpu, that may allow some backwards
  130. compatibility. Comments ? Most code modules would spend there time waiting
  131. for input from other modules, probably running on another cpu, in the form
  132. an event message. They would be asleep during this time. Such a message
  133. might contain parameters and/or data to be worked on. After the code module
  134. processes it, the results are output to another module, and so on, until an
  135. I/O device(s) get it. A program would consist of 1 or more code modules;
  136. maybe hundreds.
  137.  
  138. CPU modules have their own ram, in the form of a simm socket or two. You
  139. might have as little as 4 megs or as much as 16 megs or more on it. One of
  140. the cpu modules has far more ram than the others. It acts as a communal
  141. memory pool, where large datasets can be stored. It's cpu keeps it
  142. co-herant, etc. If another cpu runs out of room for data in it's own local
  143. ram, it may allocate some of the ram in the ram pool, and swap out an
  144. amount of it's data to it, so it can work with the demands of the next
  145. task. It swaps it back later. The ram pool might also be used to divide up
  146. large datasets amoungst all the cpu's. IF a cpu ran out of room on it's
  147. local ram to run CODE, it tries to find another cpu where the code will
  148. fit. If it can't, and it's a high-priority task, it will then send a
  149. message to the cpu which is running the lowest-priority task(s) to flush
  150. them to the ram pool to make room for this task. If the ram pool has no
  151. room, and virtual memory is allowed, the ram-pool cpu flushes tasks to
  152. disk, starting at lowest priority. If that fails, program load is halted,
  153. resources de-allocated, and the user informed. Programmers in the habit of
  154. making large code modules would find life hard.
  155.  
  156. Compatibility with the old amigados binaries might be handled like other
  157. emulations, but with help from other cpu's available since amigados is just
  158. a bit more flexiable.
  159.  
  160. Bottlenecks would be kept to a minimum because of the message-passing
  161. design of the os. Sending of large data packets would be minimal with well
  162. written programs. Even so, PCI has a bandwidth like 130 megs/sec I
  163. belive - so no big problem.
  164.  
  165. + a whole bunch of other good ideas :-)
  166.  
  167. Changing hardware could be as simple as plugging your hard drives (and
  168. controller + CPU module) into a new machine, or as complex as changing the
  169. boot module on your hd AND moving your HD.
  170.  
  171.  
  172. Well, thats another of my long-winded rants about the future design of
  173. amigados. What do you and the others think of my big ideas ? :-)
  174.  
  175. ...... Brendan
  176.  
  177. --
  178. "Occasionally my Universe intersects with Reality"
  179.                                  - Thompson the Great, c.1996
  180. --
  181. +-------------------------------------------------------------------+
  182. |                               *NOTICE*                              |
  183. |The contents of this message originating from Brendan Thompson are |
  184. |     Copyright 1996 Brendan Thompson. All rights reserved.         |
  185. |                                                                   |
  186. | Permission is granted for organisations other than Microsoft to   |
  187. |   reproduce all or part of this message, until further notice.    |
  188. +-------------------------------------------------------------------+
  189.  
  190.  
  191.